// const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const resolve = dir => require('path').join(__dirname, dir);

module.exports = {
    publicPath: './', // 默认'/'，部署应用包时的基本 URL
    outputDir: process.env.outputDir || 'dist', // 'dist', 生产环境构建文件的目录
    assetsDir: '', // 相对于outputDir的静态资源(js、css、images、fonts)目录
    lintOnSave: false, // eslint-loader 是否在保存的时候检查
    runtimeCompiler: true, // 是否使用包含运行时编译器的 Vue 构建版本
    productionSourceMap: false, // 生产环境的 source map
    devServer: {
        port: 8082,
        proxy: {
            '/api': {
                target: 'http://1.14.136.44:8082',
                // target: 'http://10.1.5.243:8081',
                // target: 'http://192.168.1.45:8082',
                changeOrigin: true, // 是否跨域
                pathRewrite: {
                    // 路径重写
                    '^/api': '' // 这个意思就是以api开头的，定向到哪里, 如果你的后边还有路径的话， 会自动拼接上
                }
            }
        }
    },
    css: {
        loaderOptions: {
            sass: {
                // 向全局sass样式传入共享的全局变量
                prependData: '@import "~@/assets/css/common.scss";'
            }
        }
    },
    configureWebpack: config => {
        // if(process.env.NODE_ENV === 'production'){
        //     config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
        // }
        config.performance = {
            maxEntrypointSize: 10000000,
            maxAssetSize: 30000000
        };
    }
};
